#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<pthread.h>
#include<sys/types.h>

int count=0;

void* Routine(void* arg)
{
  while(1)
  {
    sleep(1);
    count++;
  }
}

int main()
{
  pthread_t tid;
  pthread_create(&tid,NULL,Routine,NULL);

  while(1)
  {
    printf("count: %d\n",count);
    sleep(1);
  }
  pthread_join(tid,NULL);

  return 0;
}

//void* Routine(void* arg)
//{
//  char* msg=(char*)arg;
//  int count=0;
//  while(count<5)
//  {
//    printf("thread pid:%d  ppid:%d  tid:%lu %s \n",getpid(),getppid(),pthread_self(),msg);
//    sleep(1);
//    count++;
//  }
//  return (void*)999;
//}
//
//int main()
//{
//  //创建一个线程
// // pthread_t tid;
// // pthread_create(&tid,NULL,Routine,(void*)"thread 1");
//  
//  //创建一批线程
//  pthread_t tid[6];
//  for(int i=0;i<6;i++){
//    char *buffer=(char*)malloc(64);
//    sprintf(buffer,"thread %d",i);
//    pthread_create(&tid[i],NULL,Routine,(void*)buffer);
//    printf("%s tid is: %lu\n",buffer,tid[i]);
//  }
//  //主线程
//    printf("man thread pid:%d  ppid:%d  tid:%lu  I am main thread!\n",getpid(),getppid(),pthread_self());
//    for(int i=0;i<6;i++)
//    {
//      void*ret = NULL;
//      pthread_join(tid[i],&ret);
//      printf("thread %d[%lu] ... quit! %d \n",i,tid[i],(int)ret);
//    }
//  return 0;
//}
